package org.example.spring_frist.MessageProject.controller;

import org.example.spring_frist.MessageProject.model.messageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.example.spring_frist.MessageProject.server.MessageServer;

import java.util.List;


/**
 * 留言板的实现
 * 路径： /message/getList
 * 描述： 获取前端的数据并保存，放回保存到额数据
 * 参数       类型       是否必要
 * I       String      是
 * YOU     String      是
 * talk    String      是
 * 保存格式  I对YOU说:talk
 */

@RequestMapping("/message")
@RestController
public class MessageController {

    @Autowired
    MessageServer messageServer;

    @RequestMapping("login")
    public List<messageInfo> login() {

        //会被自动转换为json
        return messageServer.login();
        /*
        ObjectMapper mapper = new ObjectMapper();
        String json = null;
        try {
            json = mapper.writeValueAsString(mess);
            return json;
        } catch (JsonProcessingException e) {
            System.out.println("error");
            return null;
        }

         */
    }
    //储存数据 并返回这次的数据
    @RequestMapping("store")
    public messageInfo store(@RequestBody messageInfo message) {
       return messageServer.store(message);
    }

}
